package io.framework.modules.hpinfo.dto;

import io.framework.common.validator.group.AddGroup;
import io.framework.common.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 环境影响评价管理-环评建设项目信息
 *
 * @author Gujq email
 * @since 1.0.0 2020-03-19
 */
@Data
@ApiModel(value = "环境影响评价管理-环评建设项目信息")
public class VTHpglProjectinfoDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "主键")
	@NotNull(message="{id.require}", groups = UpdateGroup.class)
	private String pkId;

	@ApiModelProperty(value = "项目名称")
	@NotNull(message="{data.require}", groups = AddGroup.class)
	@NotNull(message="{data.require}", groups = UpdateGroup.class)
	private String projectXmmc;

	@ApiModelProperty(value = "项目代码")
	private String projectCode;

	@ApiModelProperty(value = "建设地点")
	private String jsddAddress;

	@ApiModelProperty(value = "建设内容、规模")
	private String jsnrgm;

	@ApiModelProperty(value = "建设性质类别代码")
	private String jsxz;

	@ApiModelProperty(value = "项目建设周期（月）")
	private BigDecimal xmjszq;

	@ApiModelProperty(value = "计划开工时间")
	private Date jhkgsj;

	@ApiModelProperty(value = "行政区划")
	private String fkRegioncode;

	@ApiModelProperty(value = "环境影响评价行业类别代码")
	private String fkHylbcood;

	@ApiModelProperty(value = "国民经济行业类型代码")
	private String fkIndustrytype;

	@ApiModelProperty(value = "预计投产时间")
	private Date yjtcsj;

	@ApiModelProperty(value = "设计生产能力")
	private String yjscnl;

	@ApiModelProperty(value = "建设项目开工日期")
	private Date jsxmkgrq;

	@ApiModelProperty(value = "实际生产能力")
	private String sjscnl;

	@ApiModelProperty(value = "投入试运行日期")
	private Date trsyxrq;

	@ApiModelProperty(value = "项目性质")
	private String xmxz;

	@ApiModelProperty(value = "是否有许可证 是  否  ")
	private String ifXkz;

	@ApiModelProperty(value = "现有工程排污许可证编号（改、扩建项目）")
	private String xygcpwxkzbh;

	@ApiModelProperty(value = "项目申请类别")
	private String xmsqlbCode;

	@ApiModelProperty(value = "规划环评开展情况")
	private String ghhpkzqk;

	@ApiModelProperty(value = "规划环评文件名")
	private String ghhpwjm;

	@ApiModelProperty(value = "规划环评审查机关")
	private String ghhpscjg;

	@ApiModelProperty(value = "规划环评审查意见文号")
	private String ghhpscyjwh;

	@ApiModelProperty(value = "建设地点中心坐标（非线性工程）-经度")
	private String jsddzxzbJd;

	@ApiModelProperty(value = "建设地点中心坐标（非线性工程）-纬度")
	private String jsddzxzbWd;

	@ApiModelProperty(value = "建设地点坐标（线性工程）-起点经度")
	private String jsddzbQdjd;

	@ApiModelProperty(value = "建设地点坐标（线性工程）-起点纬度")
	private String jsddzbQdwd;

	@ApiModelProperty(value = "建设地点坐标（线性工程）-终点经度")
	private String jsddzbZdjd;

	@ApiModelProperty(value = "建设地点坐标（线性工程）-终点纬度")
	private String jsddzbZdwd;

	@ApiModelProperty(value = "建设地点坐标（线性工程）-工程长度（千米）")
	private BigDecimal jsddzbGccd;

	@ApiModelProperty(value = "总投资（万元）")
	private BigDecimal ztz;

	@ApiModelProperty(value = "环保投资（万元）")
	private BigDecimal hbtz;

	@ApiModelProperty(value = "环保投资所占比例（%）")
	private BigDecimal hbtzSzbl;

	@ApiModelProperty(value = "项目总概算（万元）")
	private BigDecimal xmzgs;

	@ApiModelProperty(value = "项目环保总概算（万元）")
	private BigDecimal xmhbzgs;

	@ApiModelProperty(value = "项目环保总概算所占比例（%）")
	private BigDecimal xmhbzgsSzbl;

	@ApiModelProperty(value = "实际总投资（万元）")
	private BigDecimal sjztz;

	@ApiModelProperty(value = "实际环保总投资（万元）")
	private BigDecimal sjhbztz;

	@ApiModelProperty(value = "实际环保投资所占比例（% ）")
	private BigDecimal sjhbztzSzbl;

	@ApiModelProperty(value = "环评审批部门")
	private String hpspbm;

	@ApiModelProperty(value = "环评审批部门-批准文号")
	private String hpspbmPzwh;

	@ApiModelProperty(value = "环评审批部门-批准时间")
	private Date hpspbmPzsj;

	@ApiModelProperty(value = "初步设计审批部门")
	private String cbsjspbm;

	@ApiModelProperty(value = "初步设计审批部门-批准文号")
	private String cbsjspbmPzwh;

	@ApiModelProperty(value = "初步设计审批部门-批准时间")
	private Date cbsjspbmPzsj;

	@ApiModelProperty(value = "环保验收审批部门")
	private String hbysspbm;

	@ApiModelProperty(value = "环保验收审批部门-批准文号")
	private String hbysspbmPzwh;

	@ApiModelProperty(value = "环保验收审批部门-批准时间")
	private Date hbysspbmPzsj;

	@ApiModelProperty(value = "环保设施设计单位")
	private String hbsssjdw;

	@ApiModelProperty(value = "环保设计单位社会信用代码（组织机构代码）")
	private String hbsssjdwShxydm;

	@ApiModelProperty(value = "环保设施施工单位")
	private String hbsssgdw;

	@ApiModelProperty(value = "环保设施施工单位社会信用代码（组织机构代码）")
	private String hbsssgdwShxydm;

	@ApiModelProperty(value = "环保设施检测单位")
	private String hbssjcdw;

	@ApiModelProperty(value = "环保设施检测单位社会信用代码（组织机构代码）")
	private String hbssjcdwShxydm;

	@ApiModelProperty(value = "废水治理（万元）")
	private BigDecimal zlFs;

	@ApiModelProperty(value = "废气治理（万元）")
	private BigDecimal zlFq;

	@ApiModelProperty(value = "噪声治理（万元）")
	private BigDecimal zlZs;

	@ApiModelProperty(value = "固废治理（万元）")
	private BigDecimal zlGf;

	@ApiModelProperty(value = "绿化及生态（万元）")
	private BigDecimal zlLhjst;

	@ApiModelProperty(value = "其他（万元）")
	private BigDecimal zlQt;

	@ApiModelProperty(value = "新增废水处理设施能力（m3/d）")
	private BigDecimal xzclssnlFs;

	@ApiModelProperty(value = "新增废气处理设施能力(万m3/a)")
	private BigDecimal xzclssnlFq;

	@ApiModelProperty(value = "年平均工作时(h/a)")
	private BigDecimal xzclssnNpjgzs;

	@ApiModelProperty(value = "污染源名称")
	private String wryName;

	@ApiModelProperty(value = "污染源编码")
	private String wryCode;

	@ApiModelProperty(value = "评价单位名称")
	private String pjUnitName;

	@ApiModelProperty(value = "评价单位统一社会信用代码（组织机构代码）")
	private String pjUnitCode;

	@ApiModelProperty(value = "评价单位证书编号")
	private String pjUnitZsbh;

	@ApiModelProperty(value = "评价单位环评文件项目负责人")
	private String pjUnitXmfzr;

	@ApiModelProperty(value = "评价单位联系电话")
	private String pjUnitPhone;

	@ApiModelProperty(value = "评价单位通讯地址")
	private String pjUnitAddress;

	@ApiModelProperty(value = "评价单位邮政编码")
	private String pjUnitPostalcode;

	@ApiModelProperty(value = "评价经费（万元）")
	private BigDecimal pjUnitPjjf;

	@ApiModelProperty(value = "环境影响评价行业类别")
	private String hylbName;

	@ApiModelProperty(value = "国民经济行业类型")
	private String gmjjhylxName;

	@ApiModelProperty(value = "污染源主键")
	private String fkPoluutionid;

	@ApiModelProperty(value = "建设性质类别")
	private String jsxzName;

	@ApiModelProperty(value = "项目申请类别名称")
	private String xmsqlbName;

	@ApiModelProperty(value = "规划环评开展情况名称")
	private String ghhpkzqkName;

	@ApiModelProperty(value = "建设单位主键")
	private String fkUnitid;

	@ApiModelProperty(value = "建设单位名称")
	private String jsUnitName;

	@ApiModelProperty(value = "填表人")
	private String tbPerson;

	@ApiModelProperty(value = "经办人")
	private String jbPerson;

	@ApiModelProperty(value = "填表时间")
	private Date tbTime;

	@ApiModelProperty(value = "项目性质名称")
	private String xmxzName;

	@ApiModelProperty(value = "验收审批部门机构代码")
	private String hpspbmCode;

	@ApiModelProperty(value = "环保验收审批部门代码")
	private String hbysspbmCode;

	@ApiModelProperty(value = "污染源所属行业类别")
	private String fkWryhylbid;

	@ApiModelProperty(value = "污染源所属行业类别名称")
	private String wryHylbName;

	@ApiModelProperty(value = "排放方式名称")
	private String pffsName;

	@ApiModelProperty(value = "排放去向")
	private String pfqxName;

	@ApiModelProperty(value = "受纳水体名称")
	private String snstName;

	@ApiModelProperty(value = "污水厂名称")
	private String wscName;

	@ApiModelProperty(value = "污水厂主键")
	private String fkWscPk;

	@ApiModelProperty(value = "是否涉及污染源")
	private String ifWry;

	@ApiModelProperty(value = "是否违法违规")
	private String ifWfwg;

	@ApiModelProperty(value = "验收审批时间")
	private Date ysSpsj;

	@ApiModelProperty(value = "验审批文号")
	private String ysSpwh;

	@ApiModelProperty(value = "受理时间")
	private Date hpSpsj;

	@ApiModelProperty(value = "批复文号")
	private String hpPfwh;

	@ApiModelProperty(value = "更新时间")
	private Date updatedate;

	@ApiModelProperty(value = "创建时间")
	private Date createtime;

	@ApiModelProperty(value = "删除标志(0代表未删除，1代表被删除)")
	private BigDecimal deleteflag;

	@ApiModelProperty(value = "建设地点-省份")
	private String fkRegionprovice;

	@ApiModelProperty(value = "建设地点-市县")
	private String fkRegioncity;

	@ApiModelProperty(value = "建设地点-区级")
	private String fkRegion;

	@ApiModelProperty(value = "数据来源")
	private String dataSource;
}